<?php
declare(strict_types=1);

if (! function_exists('cms_text')) {
    function cms_text(string $string = '', int $length = 100): ?string
    {
        if ($string) {
            //把一些预定义的 HTML 实体转换为字符
            $html_string = htmlspecialchars_decode($string);
            //将空格替换成空
            $content = str_replace(" ", "", $html_string);
            //函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容
            $contents = strip_tags($content);
            //返回字符串中的前$num字符串长度的字符
            return mb_strlen($contents,'utf-8') > $length ? mb_substr($contents, 0, $length, "utf-8").'....' : mb_substr($contents, 0, $length, "utf-8");
        } else {
            return $string;
        }
    }
}